const express = require('express');
const app = express();
app.listen(3006, () => console.log('启动了'));

// 中间件1
app.use('/api', (req, res, next) => {
  // 我只处理 /api 开头的接口
  req.body = 'hello world';
  next();
})

// 中间件2
app.use('/my', (req, res, next) => {
  // 我只处理 /my 开头的接口
});

// 中间件3
app.use((req, res, next) => {
  // 我处理所有的接口
  if (一项任务正确) next();
  else next('我错了');
})

// 接口
app.get('/api/test', (req, res, next) => {
  // 我只为当前接口服务
  next();
}, (req, res) => {
  // 响应体，使用前面的req.body
  res.send(req.body);
})

// 错误处理中间件
app.use((err, req, res, next) => {
  // err 表示前面 next(err) 过来的信息
  res.send({ status: 1, message: err });
})

